Apache POI লাইব্রেরি ব্যবহার করে আপনি Word ডকুমেন্টে Track Changes ফিচার ব্যবহার করতে পারেন, যা মূলত ডকুমেন্টের পরিবর্তনগুলির ট্র্যাকিং এবং revisions দেখার জন্য ব্যবহৃত হয়। এই ফিচারটি comments, insertions, deletions এবং format changes ট্র্যাক করতে সক্ষম। যখন একজন ব্যবহারকারী ডকুমেন্টে কোনো পরিবর্তন করে, এই পরিবর্তনগুলি স্বয়ংক্রিয়ভাবে চিহ্নিত হয়।
এখানে আমরা দেখাবো কীভাবে Track Changes যোগ করা যায় এবং কিভাবে তা কাস্টমাইজ করা যায়।
import org.apache.poi.xwpf.usermodel.*;
import org.apache.xmlbeans.XmlCursor;
import java.io.*;
public class TrackChangesExample {
public static void main(String[] args) {
try {
// নতুন Word ডকুমেন্ট তৈরি করা
XWPFDocument document = new XWPFDocument();
// প্রথম প্যারাগ্রাফ তৈরি
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
run.setText("এই ডকুমেন্টে Track Changes ফিচার ব্যবহার করা হচ্ছে।");
// ইনসার্ট এবং ডিলিট টেক্সট ট্র্যাকিং
XWPFRun run1 = paragraph.createRun();
run1.setText("এটি ইনসার্ট করা টেক্সট।");
run1.getCTR().addNewRPr().addNewRStyle().setVal("TrackChangesIn");
// ডিলিট টেক্সট
XWPFRun run2 = paragraph.createRun();
run2.setText("এটি ডিলিট করা টেক্সট।");
run2.getCTR().addNewRPr().addNewRStyle().setVal("TrackChangesDel");
// ট্র্যাক করা মন্তব্য যোগ করা
paragraph = document.createParagraph();
XWPFRun run3 = paragraph.createRun();
run3.setText("এই অংশে একটি মন্তব্য রয়েছে।");
paragraph.setComment("Commenter Name", "2024-12-17", "মন্তব্যের বিষয়বস্তু");
// ডকুমেন্টটি সেভ করা
FileOutputStream out = new FileOutputStream("document_with_track_changes.docx");
document.write(out);
out.close();
System.out.println("Track Changes সফলভাবে যোগ করা হয়েছে!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
run1.getCTR().addNewRPr().addNewRStyle().setVal("TrackChangesIn")
এই কোডটি ইনসার্ট করা টেক্সটের জন্য ব্যবহার করা হয়, যা ট্র্যাক করা পরিবর্তন দেখায়।run2.getCTR().addNewRPr().addNewRStyle().setVal("TrackChangesDel")
এই কোডটি ডিলিট করা টেক্সটের জন্য ব্যবহৃত হয়।এই কোডটি একটি Word ডকুমেন্ট তৈরি করবে, যার মধ্যে Track Changes এর মাধ্যমে ইনসার্ট এবং ডিলিট করা টেক্সট সহ মন্তব্য যোগ করা হয়েছে।
আপনি Track Changes কাস্টমাইজ করতে পারেন যেমন:
run1.getCTR().addNewRPr().addNewRStyle().setVal("TrackChangesIn");
run1.setColor("FF5733"); // ইনসার্ট করা টেক্সটের জন্য লাল রঙ
run2.getCTR().addNewRPr().addNewStrike();
paragraph.setComment("Commenter Name", "2024-12-17", "এই অংশে মন্তব্য করা হয়েছে।");
Apache POI লাইব্রেরি ব্যবহার করে আপনি Track Changes ফিচার অ্যাক্টিভেট করতে পারেন, যা insertions, deletions, এবং formatting changes ট্র্যাক করতে সক্ষম। XWPFRun ক্লাসের মাধ্যমে ইনসার্ট এবং ডিলিট করা টেক্সটের স্টাইল এবং setComment() মেথডের মাধ্যমে মন্তব্য যোগ করা যায়। আপনি কাস্টম স্টাইল এবং অন্যান্য ফরম্যাটিং অপশন ব্যবহার করে ট্র্যাক করা পরিবর্তনগুলির চেহারা পরিবর্তন করতে পারবেন।
common.read_more